﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Design.Common.Model
{
    public enum DesignType
    {
        None,
        Creation,
        Structural,
        Behavioral,
    }


    public enum CreationType 
    {
        Singleton=1,
        SimpleFactory,
        FactoryMethod,
        AbstractFactory,
        Builder,
        Prototype,
    }

    public enum StructuralType
    {
        Adapter = 10,
        Bridge,
        Decorator,
        Composite,
        Facade,
        Flyweight,
        Proxy,
    }


    public enum BehavioralType
    {
        TemplateMethod = 20,
        Command,
        Iterator,
        Observer,
        Interpreter,
        Mediator,
        ChainOfResponsibility,
        Memento,
        Strategy,
        Visitor,
        State,
    }
}
